﻿using System.Collections.Generic;
using System.Linq;
using System;
using System.IO;
using System.Net;
using System.Text;

/// <summary>
/// Summary description for WebRequestGetExample
/// </summary>
public class WebRequestGetExample
{
    public WebRequestGetExample()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public static void TEst()
    {
        // Get the object used to communicate with the server.
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
        request.Method = WebRequestMethods.Ftp.UploadFile;

        // This example assumes the FTP site uses anonymous logon.
        request.Credentials = new NetworkCredential("anonymous", "janeDoe@contoso.com");

        // Copy the contents of the file to the request stream.
        StreamReader sourceStream = new StreamReader("testfile.txt");
        byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
        sourceStream.Close();
        request.ContentLength = fileContents.Length;

        Stream requestStream = request.GetRequestStream();
        requestStream.Write(fileContents, 0, fileContents.Length);
        requestStream.Close();

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();

        Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

        response.Close();
    }
    public static void SaveTToWeb()
    {
        try
        {
            //create WebClient object
            WebClient client = new WebClient();
            string myFile = @"D:\Draft_3.txt";
            client.Credentials = CredentialCache.DefaultCredentials;
            client.UploadFile(@"http://localhost:8865/WEB/Images/Avatar/", "PUT", myFile);
            client.Dispose();
        }
        catch (Exception err)
        {
            //MessageBox.Show(err.Message);
        }
    }

}
